package net.dengzixu.java.homework.period13.homework1;

/**
 * 1.定义表示学生卡的类，类名为StudentCard，属相包含：卡号、学号、学生姓名、余额等属性，
 * 编写两个带参的构造方法，一个构造方法实现给四个属性赋值，另外一个构造方法实现给卡号、学号和学生姓名三个属性赋值，
 * 编写一个方法，实现输出学生卡的基本信息的功能。
 * 编写测试类使用StudentCard类创建对象，分别调用两个构造方法，创建两个学生卡，并调用对象的方法。
 *
 * @author Deng Zixu <admin@dengzixu.com>
 */
public class StudentCard {
    String cardNo;
    String stuNo;
    String stuName;
    Double balance;

    /**
     * 学生卡
     *
     * @param cardNo  卡号
     * @param stuNo   学号
     * @param stuName 学生姓名
     * @param balance 余额
     */
    public StudentCard(String cardNo, String stuNo, String stuName, Double balance) {
        this.cardNo = cardNo;
        this.stuNo = stuNo;
        this.stuName = stuName;
        this.balance = balance;
    }

    /**
     * 学生卡
     *
     * @param cardNo  卡号
     * @param stuNo   学号
     * @param stuName 学生姓名
     */
    public StudentCard(String cardNo, String stuNo, String stuName) {
        this(cardNo, stuNo, stuName, 0.00);
    }

    public void getCardInfo() {
        System.out.printf("卡号: %s 学号: %s 学生姓名: %s 余额: %f \n", cardNo, stuNo, stuName, balance);
    }

}
